package TankGame;

import javax.swing.*;
import java.awt.*;

/**
 * @author 王艺锡
 * @version 1.0
 */
public class MyPanel extends JPanel {
    MyTank hero = null;

    public MyPanel(){
    hero = new MyTank(100,100);
    }

    @Override
    public void paint(Graphics g) {
        super.paint(g);
        g.fillRect(0,0,1000,750);

        drawTank(hero.getX(),hero.getY(),g,0,0);
        MyTank e1 = new MyTank(200, 200);
        drawTank(e1.getX(),e1.getY(),g,0,1);
    }

    //编写画坦克的方法

    /**
     *
     * @param x      坦克左上角x的坐标
     * @param y      坦克左上角y的坐标
     * @param g      画笔
     * @param direct 坦克的方向
     * @param type   坦克的类型
     */
    public void drawTank(int x,int y,Graphics g,int direct,int type){
        switch (type){
            case 0://表示我自己的坦克
                g.setColor(Color.cyan);
                break;
            case 1://敌人的坦克
                g.setColor(Color.RED);
                break;
            default:
                System.out.println("未处理!");
                break;
        }

        //根据坦克的方向，来绘制坦克
        switch (direct){
            case 0://表示向上
            g.fill3DRect(x,y,10,60,false);//画出坦克左边的轮子
            g.fill3DRect(x+30,y,10,60,false);//画出坦克右边的轮子
            g.fill3DRect(x+10,y+10,20,40,false);//画出身子
            g.fillOval(x+10,y+20,20,20);//画出圆盖子
            g.drawLine(x+20,y,x+20,y+30);//画出炮筒
            break;
            default:
                System.out.println("未处理!");
                break;
        }

    }

}
